<?php

/* vim: set expandtab tabstop=4 shiftwidth=4 softtabstop=4: */

/**
 * This file contains the XML_Feed_Element class.
 *
 * PHP version 5
 *
 * This file is part of PEAR::XML_Feed.
 *
 * PEAR::XML_Feed is free software: you can redistribute it and/or modify it
 * under the terms of the GNU Lesser General Public License as published by the
 * Free Software Foundation, either version 3 of the License, or (at your
 * option) any later version.
 *
 * PEAR::XML_Feed is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
 * details.
 *
 * You should have received a copy of the GNU Lesser General Public License
 * along with PEAR::XML_Feed. If not, see <http://www.gnu.org/licenses/>.
 *
 * @package     XML_Feed
 * @category    XML
 * @author      Michael J. I. Jackson <mjijackson@gmail.com>
 * @copyright   2007-2008 Michael J. I. Jackson
 * @license     http://www.gnu.org/licenses/lgpl-3.0.txt GNU LGPL 3.0
 * @version     SVN: $Id: Element.php 6 2008-06-30 04:40:59Z mjijackson $
 */

/**
 * The base class for all feed elements.
 *
 * @package     XML_Feed
 * @category    XML
 * @author      Michael J. I. Jackson <mjijackson@gmail.com>
 */
abstract class XML_Feed_Element extends DOMElement
{

    /**
     * Gets the parent feed (document) associated with this feed element.
     *
     * @return  XML_Feed            This element's parent feed
     * @access  public
     * @abstract
     */
    abstract public function feed();

}

?>
